package com.pe.pgn.clubpgn.dao;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.pe.pgn.clubpgn.domain.ClpbTarjetaEmpresa;
import com.pe.pgn.clubpgn.domain.beans.BNTarjetaEmpresa;

public interface TarjetaEmpresaDao extends GenericDao<ClpbTarjetaEmpresa, Long>{

	public List<ClpbTarjetaEmpresa> obtenerTarjetasEmpresa();
	public List<BNTarjetaEmpresa> buscarTarjetasEmpresas(BNTarjetaEmpresa tarjetaEmpresa, boolean esInicial);
	public BigDecimal obtenerMaximoCodigoTarjetaEmpresa();
	public boolean existeRango(BNTarjetaEmpresa tarjetaEmpresa);
	public void guardarGrupoTarjetasEmpresas(BNTarjetaEmpresa tarjetaEmpresa);
	public ClpbTarjetaEmpresa obtenerTarjetaEmpresa(Long id);
	public Map<String, Object> obtenerDatosClientePorFlota(Long coFlotaVehiculo);
	public void actualizarTarjetaEmpresa(ClpbTarjetaEmpresa tarjetaEmpresa);
	public Long obtenetId(String coCodigoTarjetaEmpresa);
	public int esTarjetaValida(String coCodigoTarjetaEmpresa, Long coFlotaVehiculo) ;
	public Map<String, Object> obtenerMapValidacionTarjeta(String cadenaTarjetas);

}
